import { defineStore } from "pinia";
import { ref } from "vue";


export const useTokenStore = (key) => defineStore(`cp-token-${key}`,()=>{
    //全局變量:登錄用戶
    //空對象的變量 通過 as 斷言指定類型
    const token = ref('')

    //方法
    //存儲
    const setToken = (tokenData)=>{
      token.value = tokenData
    }

    //刪除
    const delToken = () => {
      token.value = ''
    }

    return { token, setToken, delToken }
},
// 方式1：默認存儲所有數據，以store的ID作為存儲的key
// {
//     persist:true  //開啟數據持久化
// },
//方式2：自定義存儲的key，指定存儲那些數據
{
    persist: {
        key: `he-cp-token-${key}`,
        pick: ['token'],
        //storage:sessionStorage
    }
})()
